const axios = require('./axios')

let baseURL = 'https://gitee.com/api/v5';

//  添加请求拦截器
function interceptors_request(access_token) {
  axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么
    if (config.method.toLowerCase() != 'get') { config.data['access_token'] = access_token }
    else { config.params['access_token'] = access_token }
    return config;
  }, function (error) { // 对请求错误做些什么
    return Promise.reject(error);
  });
}

module.exports = {
  /**
   * 设置gitee api 需要的 access_token 参数（用户授权码），这是必须的。
   * owner :仓库所属空间地址(企业、组织或个人的地址path)
   * repo :仓库路径(path)
   **/
  confit: (access_token, owner, repo) => {
    axios.defaults.baseURL = baseURL;
    axios.owner = owner;
    axios.repo = repo;
    interceptors_request(access_token)
  },
  /**
   * 设置gitee api 需要的 access_token 参数（用户授权码），这是必须的。
   **/
  set_access_token: (access_token) => {
    axios.defaults.baseURL = baseURL;
    interceptors_request(access_token);
    alert('还没有owner和repo参数,发送请求时记得带上这两个参数呢@@')
  },
  set_baseURL: (baseURL) => {
    axios.defaults.baseURL = baseURL;
  },
};
